﻿using GitExtensions.Extensibility.Settings;

namespace GitUI.CommandsDialogs.SettingsDialog;

public interface ISettingsPageHost
{
    void GotoPage(SettingsPageReference settingsPageReference);

    /// <summary>
    /// needed by ChecklistSettingsPage (TODO: needed here?).
    /// </summary>
    void SaveAll();

    /// <summary>
    /// needed by ChecklistSettingsPage (TODO: needed here?).
    /// </summary>
    void LoadAll();

    CheckSettingsLogic CheckSettingsLogic { get; }
}

public class SettingsPageHostMock : ISettingsPageHost
{
    public SettingsPageHostMock(CheckSettingsLogic checkSettingsLogic)
    {
        CheckSettingsLogic = checkSettingsLogic;
    }

    public void GotoPage(SettingsPageReference settingsPageReference)
    {
    }

    public void SaveAll()
    {
    }

    public void LoadAll()
    {
    }

    public CheckSettingsLogic CheckSettingsLogic { get; }
}
